# 使用 Ubuntu 22.04 基础镜像
FROM ubuntu:20.04

# 设置环境变量，避免交互模式影响安装
ENV DEBIAN_FRONTEND=noninteractive

# 安装 Python 3.8 和其他必要工具
RUN apt-get update && apt-get install -y \
    python3.8 \
    python3.8-venv \
    python3-pip \
    sqlite3 \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 复制依赖文件并安装依赖
COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt

# 复制项目文件到容器
COPY . /app/

# 确保 SQLite 数据文件的目录存在
RUN mkdir -p /app/data

# 暴露 Django 默认运行端口
EXPOSE 8000

# 默认启动命令
CMD ["python3.8", "manage.py", "runserver", "0.0.0.0:8000"]
